<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

  <script>

    /**
     *
     * 1.将String转换为数值类型
     - 如果字符串都是数值 那么就正常转换
     如果字符串是一个空串 那么转换之后就是0
     如果字符串中不仅仅是数字那么转换之后就是NaN

     * 2.将Boolean转换为数值类型
     * true为1 false为0
     * 3.将undefined转换为数值类型
     * 转换为是NaN
     * 4.将null转换为数值类型
     * 为0
     *
     *
     *
     * 1.通过Number(常量或者变量)转换
     * 2.还可以通过数字运算符中加号或者减号转换为数字  本质上就是Number函数
     * 3.还可以通过parseInt/parseFloat来将字符串转为数字类型(只获取数值那一块的数字)
     *
     * 注意  parseInt只能提取整数的部分
     *
     *
     */



/*
    let str ='123';
    let num =Number(str);
    console.log(num);
    console.log(typeof num);

    let str2='   '; //注意如果字符串没有数据  那么转换的结果就是0
    console.log(Number(str2))//0
    //注意点 如果字符串中的数据不仅仅是数值 那么转换的结果就是 NaN
    let str3=' 21px  ';
    console.log(Number(str3)) //NaN  Not a Number 不是一个数字

    //如果是Boolean类型的true 那么转换之后的结果就是1 false为0
    let flag=false;
    let number =Number(flag);
    console.log(number)*/

/*    let value =null;
    let  num =Number(value);
    console.log(num); //0
    console.log(typeof  num)*/

/*    let value =undefined;
    let num = Number(value);
    console.log(num); //NaN
    console.log( typeof num);*/


    let str ="12px123";
    let num = parseInt(str);
    console.log(num);
    console.log(typeof num);


  </script>
</head>
<body>

</body>
</html>